package me.hys.base;

import java.util.List;
import java.util.Map;

/**
 * Author: @author HYS . <br>
 * Date: 2015-9-9 下午8:27:30 . <br>
 * Function: Dao的基类，定义常用方法
 */
public interface IBaseMapper<T> {
	/**
	 * @Title : findById
	 * @Description : 根据主键查询
	 */
	T findById(String id);

	/**
	 * @Title : findByCond
	 * @Description : 根据查询条件查询
	 */
	List<T> findByCond(Map<String, Object> cond);

	/**
	 * @Title : findAll
	 * @Description : 查询全部
	 */
	List<T> findAll(Map<String, Object> cond);

	/**
	 * @Title : findAllCount
	 * @Description : 查询总记录数
	 */
	int findAllCount(Map<String, Object> cond);

	/**
	 * @Title : save
	 * @Description : 保存
	 */
	void save(T entity);

	/**
	 * @Title : update
	 * @Description : 更新
	 */
	int update(T entity);

	/**
	 * @Title : delete
	 * @Description : 删除
	 */
	void delete(String id);
}
